System and method for website tranlsations

ABSTRACT

A system and method for a website administrator to order the translation of the strings within a website from the original language to “supported” language(s) by injecting computer code one time from a translation service website into the administrator&#39;s website template. The code subsequently analyzes, collects, and electronically transmits un-translated character strings via the Internet to the service&#39;s computer server for human or machine translations. When a user-visitor-of the administrator&#39;s website selects the supported language to view the website in, then the translated text immediately appears on the administrator&#39;s website. When the user visits the website in the future, the system automatedly displays the text in the supported language, and it will determine if new un-translated strings appear on the website, and automatedly translate and store them, and/or store the identity of the supported language, on the user&#39;s device.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of, and claims priority to, U.S.patent application Ser. No. 13/834,173, filed Mar. 15, 2013, and whichis incorporated herein by reference in its entirety.

FIELD OF THE INVENTION

The present invention relates to systems and methods for translatingtext on an Internet website on a continuing basis from its originallanguage to another supported language using computer code inserted intothe website template, and storing the translated strings on a webservice provider's database.

BACKGROUND

Today the translation of text within a webpage (e.g. websitetranslations) is cumbersome and rife with inaccuracies. Most websiteadministrators copy and paste the text from their existing website intoa file which is sent to a translator. The translated text is thenelectronically transmitted back to the administrator, who copies andpastes it into their webpage. When the administrator updates theirwebsite, they must then repeat the process. This approach is obviouslyinefficient and error prone.

Google machine translation plugin enables you to fetch machinetranslations from Google cloud servers while the translation resultappears instantly as you type. Although it is provided free, the qualityof the translation of the webpage text is low in the accuracy of thetranslation it generates. As a result, it is not used by “serious”business websites.

Globalization, also known as internationalization and localization,describes the process of adapting computer software to differentlanguages, regional differences and technical requirements of a targetmarket. Internationalization is the process of designing a softwareapplication adaptable to various languages and regions without requiringsoftware engineering changes; and, localization is the process ofadapting this internationalized software for a specific region orlanguage by incorporating locale-specific components and translatingtext.

Localization systems as part of the existing content management system(CMS) of the website, e.g. Drupal Translation plugin, are expensive tomanage as they still require managing a large team of translators thatwill use these systems to keep the translated version of the siteup-to-date. And external localization systems—enterprise levelsystems—are effective and accurate, but they are very expensive.

Therefore, there is a need within the industry for a fast, easy, andaccurate localization systems and methods to translate text withinwebpages of a website, regardless of the type of website, and tocontinue to translate the text as the webpages are updated but withoutrequiring additional action from the website administrator.

SUMMARY OF THE INVENTION

The present invention comprises systems and methods for an administratorof a website to translate the text within the administrator's websitefrom the original language as it appears on the website to anotherlanguage “supported” by a host translation system server (e.g. WebsiteTranslator (WeST) system server in conjunction with a WeST website).This is achieved by injecting computer code (e.g. JavaScript) from thehost website (e.g. WeST) into the administrator's website template. Inone embodiment, the administrator injects the code into the template ofeach webpage on the administrator's website by manually copying the codeinto each webpage template. The code subsequently analyzes the text onthe administrator's website, collects the text character strings, andelectronically transmits them via the Internet to the host server. Thestrings are then translated using the method selected by theadministrator: 1) human translators via a secure Internet network, or 2)by using automated machine translations. The translated strings arestored within the administrator's record on the WeST system database.

The system and method further comprise a user visiting theadministrator's website for the first time, and selecting to view thewebsite in another language supported by, and as advertised on (e.g. adrop down menu), the website. A module installed on the administrator'swebsite then instructs the system processor to determine whether thecharacter strings on the webpages are the most current; or whether theadministrator has updated the website, but the system has yet totranslate the new character strings into the supported language. If thewebsite has not been updated, then the website's text will instantlychange to the supported language. If it has been updated, then the newstrings are sent for translation, while the old strings are displayed inthe translated language.

All character strings in the supported language are then stored on theuser's electronic computing device's memory. When the user returns tothe website in the future, they will automatically see the website textin the supported language.

One aspect of the present invention is a system that provides fortranslating text within a webpage in an automated manner after anadministrator has inserted translation computer code into each webpageof their website. The system comprises: a one or more system servers(e.g. WeST or OHT) with one or more processors (e.g. CPU's) to receiverequests for and task human translators, or machine translations, totranslate text in real-time within webpages of a website; b. a databasehousing administrators' records comprising translated strings; c. adatabase housing records of human translators; d. a dedicated machinetranslation engine; e. a means for the system processor to detectun-translated strings in a supported language whenever a user visits anadministrator's website; f. a means for translating strings via humantranslators communicating via a secure Internet connection and/or via amachine translation engine via an Internet or Intranet connection; ameans for a user's device to retrieve and store translated strings intothe memory on the client (e.g. user's) electronic computing device. Asdisclosed infra, the stated “means” primarily comprise translationcomputer programs, such as application program interface code, andmodules installed on the administrator's website's or user's devices.

Another aspect of the present invention comprises the computerimplemented method of a website administrator inputting into the WeSTwebsite, their website's domain name, the original language and thesupported language to translate the character strings of the website to;and the type of translation, either human translators or machinetranslators. The method further comprises:

-   -   Injecting Internet computer code (e.g. JavaScript) into each        webpage of the administrator's website to be translated, wherein        the code comprises instructions directing the system        processor(s) to identify un-translated strings in a supported        language, and to direct translation and storage of the strings        in the administrator's record on the system database and in        memory of a visiting user's electronic computing device;    -   Checking by the system server (e.g. WeST and/or OHT) of the WeST        website whether translation is machine or human;        -   if human, then the system processor(s) orders one or more            human translators via a dedicated unique interface on a            platform of a provider of online human translations (e.g.            One Hour Translation (OHT) by means of an API); and,        -   if machine, then the system orders machine translations;            and,    -   Storing translated strings in the administrator's record on the        system database, wherein said strings are instantly retrieved        via a translation module on the administrator's website when a        visitor to the site selects a translation of the text in the        supported language.

The computer implemented method further comprises the following stepswhen a user visits the administrator's website for the first time:

-   -   Comparing the computer code (e.g. JavaScript) on a visited        webpage on the administrator's website with the stored strings        on the database, wherein the translation module identifies any        non-translated strings and transmits them to the system server;    -   Translating the new strings in the same manner as strings stored        in administrator's record, wherein said manner comprises human        translators or machine translation;    -   Storing the newly translated strings in the administrator's        record;    -   Storing all translated character strings on all user visited        webpages of the administrator's website within the memory of the        user's electronic computing device and/or storing the identity        of the supported language; and,    -   Automatically displaying the translated strings when the user        re-visits the same webpages on the administrator's website.

Another aspect of the present invention is a computer implemented methodfor a website translation service to provide cost efficient real-timetranslations of a website. The website administrator inserts computercode from the service's website into each page of their website. Thecode enables the service to continually monitor the administrator'swebsite for updates to the text, and to provide visitors to the websiteinstantaneous translations. The service houses the translated textwithin the administrator's account on a system server; and updates thetranslations whenever a user visits the website and requests the text inone of the supported languages. The service also stores translated texton a user's device memory so that the translated text is automaticallydisplayed each time the user visits the website. And the serviceelectronically bills the administrator on a periodic basis (e.g.monthly) for maintaining the translations for the website; or for eachtranslation (e.g. by word count).

Another aspect of the present invention is translation computerprogram(s), or part(s) thereof comprising modules and applicationprogram interfaces, comprising computer readable medium forautomatically translating text within a webpage. The medium primarilycomprises instructions for: 1) detecting and electronically transmittingpreviously un-translated character strings to a system server fortranslating to a supported language and storage within theadministrator's system account, and on the user's device's memory; and,2) a system CPU to order human or machine translations via anestablished network of hardware, software, and professional humantranslators.

BRIEF DESCRIPTION OF THE DRAWINGS

The invention and its different aspects and advantages will be betterunderstood from the following detailed description of preferredembodiments of the invention with reference to the following drawing:

FIG. 1A is an illustration of the primary entities interacting in thepresent invention: website administrators ordering human translations oftheir webpages over the Internet from a system server; and user'svisiting the administrator's website and selecting to see the webpages'text in a supported language.

FIG. 1B is a block diagram of the website translation system (WeST) ofFIG. 1A comprising the electronic computing devices of the websiteadministrators communicating through an Internet firewall with the WeSTsystem server, which comprises a database and three sub-servers: jobassignment, job monitoring, and mail.

FIG. 1C is a block diagram of an expanded system of website translationsystem (WeST) of FIG. 1B working tandem with a translation service(OHT), wherein the two may share a database and sub-servers.

FIG. 2 is a flowchart of steps of the administrator in orderingtranslations of their websites and storing the translated strings withintheir record on the system database.

FIG. 3 is a flowchart of steps when a user visits the administrator'swebsite for the first time and requests to view the text in another“supported” language; and on how subsequent visits the text isautomatically displayed in the supported language.

FIG. 4 is an illustration of a screenshot exemplifying a websiteadministrator defining the website's domain name, the original andsupported language(s), and the type of translation (manual or machine).

FIG. 5 is an illustration of a screenshot exemplifying the administratordesignating the strings on their website to be translated and retrievingthe translation computer code (i.e. selecting “Get Code”).

FIG. 6 is an illustration of a screenshot exemplifying the code theadministrator copies into each webpage of their website that they wanttranslated into another supported language.

FIG. 7 is an illustration of a screenshot exemplifying the stringspulled from the administrator's website, giving the administrator theability to select which strings to translate, to add notes to the humantranslator, and to view the total word count that they will be billedfor.

FIG. 8 is an illustration of a screenshot exemplifying a website thatautomatically displays the text in a user's specified supportedlanguage, and the means for a user to select another supported languagevia a drop down menu.

DETAILED DESCRIPTION

In the following detailed description, numerous specific details are setforth in order to provide a thorough understanding of the invention. Inparticular, the present disclosure exemplifies a website translation(WeST) system comprising a WeST database storing website administrators'records working in conjunction with a One Hour Translation (OHT) systemserver via an OHT application program interface (API). The OHT systemcomprises a network of human translators tasked in real-time via asecure Internet network to translate text from an original language to asupported language; or the text is translated using an OHT machinetranslation engine. However, it will be understood by those of ordinaryskill in the art that the invention may be practiced without thesespecific details for use with any website translation Internet system asdisclosed herein.

GLOSSARY OF TERMS

As used herein, the term “3^(rd) Party Administrator” refers to theentity who is hosting the website that is to be translated. The 3^(rd)Party Administrator (also referred to as “the administrator”) selectsthe one or more “supported” languages that a visitor to their websitemay select to view the website in.

As used herein, the term “User” refers to the entity who visits thehosted website and requests a translation of the website text from its“original” language into another “supported” language that the user isfluent in, wherein the request may be made from a drop down menu. Whenthe user visits the website at any future time, the text will beautomatically displayed in their chosen supported language.

As used herein, the term “Electronic Computing Device” refers to anyelectronic communications device comprising a central processing unit(i.e. processor) with the Internet connectivity, such as: laptops,desktops, tablets, iPads, smartphones, cell phones, personal digitalassistant devices, and the like.

As used herein, the term “Software” refers to computer programinstructions adapted for execution by a hardware element, such as aprocessor or CPU, wherein the instruction comprise commands that whenexecuted cause the processor to perform a corresponding set of commands.The software may be written or coded using a programming language, andstored using any type of non-transitory computer-readable media ormachine-readable media well known in the art. Examples of software inthe present invention comprise any software components, programs,applications, computer programs, application programs, system programs,machine programs, and operating system software.

As used herein, the term “Module” refers to a portion of a computerprogram or software that carries out a specific function (e.g. WeSTmodule, etc.) and may be used alone or combined with other modules ofthe same program. In the present invention, a WeST module detects andelectronically transmits untranslated character strings from theadministrator's website to the system server(s), wherein they aretranslated from the original language to an administrator selectedsupported language(s), and stored in the administrator's record on theserver database. The newly translated strings are also stored in themodule on the administrator's website. Additionally, a module comprisingall translated strings (new and previously) are stored in the computermemory of a user visiting the administrator's website when the userselects translation of the website into one of the supported languages.The WeST module may comprise a native application, a web application, ora widget type application to carry out the methods of detecting andelectronically transmitting untranslated character strings. In a oneembodiment, a native application is installed on the administrator's andusers' device, wherein it is downloaded automatically from the Internet.It may be written in a language to run on a variety of different typesof devices; or it may be written in a device-specific computerprogramming language for a specific type of device. In anotherembodiment, a web application resides on the system server and isaccessed via the Internet. It performs basically all the same tasks as anative application, usually by downloading part of the application tothe device for local processing each time it is used. The webapplication software is written as Web pages in HTML and CSS or otherlanguage serving the same purpose, with the interactive parts inJavaScript or other compatible language. Or the application can comprisea widget as a packaged/downloadable/installable web application; makingit more like a traditional application than a web application; but likea web application it uses HTML/CSS/JavaScript and access to theInternet.

As used herein, the term “Application Program Interface (API)” refers toa set of computer programming instructions, for accessing a web basedsoftware application or web tool. In the present invention, the OHT APIis computer software that is stored in the OHT system server computermemory. The OHT API functions to enable the WeST module to access theOHT system to task human or machine translators; and store and retrievetranslated website springs within the administrators' records on theWeST databases.

As used herein, the term “A System” may be used to claim all aspects ofthe present invention wherein it refers to the entire configuration ofhardware and software in all embodiments. Preferred embodiments areillustrated in the system architectures of FIGS. 1A, 1B, and 1C.

As used herein, the terms “Processing,” “Computing,” “Calculating,”“Determining,” “Establishing”, “Analyzing”, “Checking”, or the like, mayrefer to operation(s) and/or process(es) of a computer, a computingplatform, a computing system, a computer central processing unit (CPU),or other electronic computing device, that manipulate and/or transformdata represented as physical (e.g., electronic) quantities within thecomputer's registers and/or memories into other data similarlyrepresented as physical quantities within the computer's registersand/or memories or other information storage medium that may storeinstructions to perform operations and/or processes.

System Architecture

FIG. 1A provides a diagram to illustrate the main entities cooperatingin ordering and maintaining websites displaying up-to-date translatedtext. Website administrators 110 navigate to the website of the websitetranslation service 120 (e.g. WeST) via the network 130 (e.g. Internet),and order translations of their webpages from their “original” languageto one or more “supported” languages. In the illustration of FIG. 1A,the administrator has selected that the translation be conducted byhuman translators 140. It is noted, though, that they may have alsoselected machine translations (not shown). When a user 150 subsequentlynavigates to the website of the administrator 110 and elects to view thewebsite in one of the “supported” languages, they will immediately seethe webpages translated. And when the user visits the same website inthe future, they will not have to elect the “supported” language again.Instead, it will be automatically displayed, as well as any updatessince their last visit to the website.

Additionally, all parties (e.g. users, administrators, humantranslators, etc.) may connect to the Internet via a variety of methodssuch as a phone modem, wireless (cellular, satellite, microwave,infrared, radio, etc.) network, Local Area Network (LAN), Wide AreaNetwork (WAN), or any such means as necessary to communicate to thetranslation service provider system server, processor, and database.

FIG. 1B is a block diagram of the actual hardware components comprisingthe system of the present invention. The electronic computing devices112 of the website administrators communicate via an Internet firewall132 with the website translation system server 120 (e.g. WeST server).The administrator's device may further comprise a module (e.g. WeSTmodule) being installed thereon that communicates with the server(s) 120to retrieve translated strings from the administrator's record on theserver database.

In one embodiment of the website translation service, the server 120 mayfurther comprise the following components. A central processing unit(CPU) and memory to compute and direct all of the main tasks of thewebsite translation service, such as identifying whether theadministrator has selected human or machine translation, detectingun-translated strings and transmitting them electronically to the systemserver for translation, computing and electronically billing theadministrator, and receiving and storing the translated strings in theadministrator's record. The system server may further compriseadditional servers to accomplish this, such as a Mail, Job Assignment,Job Monitoring Server, as well as a database. The Mail Server 122receives and transmits electronic communications primarily with theclients (e.g. website administrators) and the human translators 140. TheJob Assignment Server 124 receives and processors requests from websiteadministrators to translate their webpages. The Job Monitoring Server126 updates the translation on the websites when their webpages arechanged by their website administrators. And the system database 129stores record's comprising, for example, the administrator's websitedomain name and/or URL, the supported languages selected by theadministrator, the strings translated for each supported language, andany billing information for the administrator to electronically pay forthe translation service (e.g. monthly billing). And the websitetranslation server may further comprise a server dedicated to allaspects of managing the character strings translated on eachadministrator's website (see “Strings Server”, FIG. 1C).

The system further comprises one or more users who visit theadministrator's website via the web browser on their electroniccomputing device 150 and 152. The user(s) select a supported language toview the website in via for example a drop down menu of languagesdisplayed on the website. When the user visits the website in thefuture, the text will automatically be displayed in the selected supportlanguage via the translated strings stored in the user's device'smemory.

Another embodiment of the system is illustrated in FIG. 1C, andcomprises the website translation service of FIG. 1B working in tandemwith a website service that translates documents electronicallytransmitted from their customers and translators 160 via the Internetfirewall 132 to the server 190 (e.g. OHT system server). The twotranslation servers (document and websites) may then share the Mailserver 122, the Job Assignment server 124, the Job Monitoring server126, the Strings server 128, and the Database 129.

The OHT system server 190 may also be in electronic communication withthe WeST system server 120, via for example Internet or Intranetconnections, so as to permit the OHT CPU to pull and push translationand customer data. Additionally, the OHT website may provide anapplications program interface that permits the WeST website to work inconjunction with the OHT website.

And as illustrated in FIG. 1C, the OHT system server 190 furthercomprises storing in a database, such as Database 129, the following:records for each human translator comprising for example, their nativelanguage, translation experience, context areas of expertise, and pastwork performance and score. The OHT system server 190 also comprises acentral processing unit for tasking and managing human and machinetranslations (e.g. Remote Translation Vendors 170); a dedicated machinetranslation engine, computer memory storing the OHT operating system andOHT software (e.g. OHT API), and means to connect to the Internet tocommunicate with human translators, and/or website administrators andusers and/or the WeST system 120.

Translation Setup by Administrator

As illustrated in the flowchart of FIGS. 2 and 3, and the exemplifiedscreenshots of FIGS. 4-8, the methods of the present invention comprisethe following steps.

After an administrator registers and/or logs into the websitetranslation system server 120 housing the application program interface(e.g. OHT API) via a website (e.g. OHT website), then the administratorselects a means of starting a new translation project (e.g. “NewProject” tab). In the flowchart of FIG. 2 step 210, the websiteadministrator assigns a name to the translation project and s/he definesthe target domain name of his or her website (see FIGS. 4, 410 and 420).Means of defining a domain name are well known in the art, such as theadministrator typing in, or cutting and pasting in tab 420.

And in step 210, the administrator also selects the first language,which is the original language that their website is currently writtenin (e.g. FIG. 4, 430); and the second, third, etc. supported languagesthat they are selecting that their website be translated to. Theadministrator may select one or more support languages from, forexample, a drop down menu (e.g. FIG. 4, 440). Furthermore in step 210,the administrator also selects whether to have the translation performedby a human translator or by a machine (see FIG. 4, 450).

In step 220, the administrator injects Internet based translationcomputer code (e.g. JavaScript) from the system server 120 into theirrequest for translation on the system website. For example, and asillustrated in FIG. 5, the administrator selects from a drop down menu510 whether to retrieve translation computer code for all of theirprojects (i.e. all of their different websites); or all strings withinone website; or all webpages with a website. The administrator thenselects a tab 520 to actually “Get” the code. As shown in FIG. 6, basedupon the administrator's selection in 510, the system will displaytranslation computer code 610 for each supported language theadministrator selected. The administrator will then copy the computercode for all of the selected supported languages with one-click (copy)into each page of their website 620.

Then as illustrated in FIG. 7, the system will display all of thestrings 710 retrieved by the system server from the administrator'swebsite. The administrator may select which strings to have translated,which by default is all strings 720. The administrator may also enter anote 730 to the human translator, such as designating the context of thetext within the website. And in a preferred embodiment, theadministrator may view the word count that they are requesting betranslated 740, before ordering and paying for the translation.

Once the administrator has placed their order with the system server,the server will determine whether they selected “human” or “machine”translation (step 230). When a human translator is selected (step 240),then the translator works using a dedicated unique interface on thesystem server 120, such as disclosed herein by reference in UnitedStates Patent Application 20110307495 A1 entitled “System and Method forEvaluating the Quality of Human Translation Through the Use of a Groupof Human Reviewers”. In a preferred embodiment, the human translator isa professional translator who is a native speaker in the supportedlanguage. The CPU of the WeST system server 120, and/or OHT systemserver 190 with the OHT API, automatically assigns specific professionalhuman translators to a project based on the human translator's profilethat is stored on the OHT database; and/or, an administrator of the WeSTand/or OHT system server may manually assign projects to translators.When the administrator selects more than one supported languagetranslation, then a one or more professional human translator for eachlanguage is tasked. Assignments to specific translators may also bebased on other characteristics in addition to being a native speaker ofthe supported language, such as being an expert in the context orsubject matter of the website.

When the WeST system server determines that a “machine” translation wasselected by the 3^(rd) party administrator (step 250), then the machinetranslation is conducted automatically by a dedicated translation engineon the OHT system server 190, or electronically transmitted to a machinetranslation engine maintained by a 3^(rd) party contractor (e.g. remotetranslation vendors 170). Methods of machine translations are well knownin the art such that one of skill could readily utilize the WeST systemserver 120 in conjunction with alternative machine translation hardwareand software to accomplish equivalent translations of website strings asper the present invention.

In step 260, all translated strings, whether they are translated bymachine or human translators, are stored in the administrator's recordon the WeST system database. Additionally, a WeST module is loaded ontoeach webpage of the administrator's website to enable each webpage toretrieve the translated strings in real-time from the administrator'srecord on the WeST system database for the supported language selectedby the current user of the website (see FIG. 3).

User Visits Website

As shown in the flowchart in FIG. 3, step 310, when a user visits theadministrator's website using the browser on their electronic computingdevice (e.g. tablet, desktop, laptop, PDA, smartphone, etc.), the WeSTmodule is loaded onto the administrator's website. If it is the firsttime that the user has visited the website, or if the user haspreviously visited the site but not opted to view the text in anotherlanguage, then the user will see the website text in its originallanguage.

In step 320, the user may select to read the text in one of thesupported languages that the administrator selected in step 210. In apreferred embodiment, the selection of the supported language by theuser is made from a drop down menu on the home page of theadministrator's website (see FIG. 8, 830). Each subsequent time the uservisits the administrator's website from their device, the text willautomatically be displayed in their chosen supported language.

The WeST module compares the strings on each webpage visited by the useron the administrator's website to determine if the webpages haverecently been updated by the administrator but not yet translated intothe user's supported language (step 330). Strings that have been updatedchange instantly to the user's supported language (step 340). Andstrings that have not been updated are sent by the module to the OHTserver for translation to the supported language (step 350). The newlytranslated strings are then displayed on the webpage, and stored in theadministrator's record on the WeST database.

To accomplish steps 330-350, the, WeST translation computer code (e.g.JavaScript) that was inserted into each webpage of the administrator'swebsite, parses and filters out common tags and blacklisted tags byutilizing hashing for comparison with the character strings stored inthe WeST database. From this comparison, the system CPU is able toidentify ‘delta’—new ‘un-translated’ strings—which are pushed into ahierarchical database, and are stored for the original webpage and onthe global website context.

In step 360, all character strings (previous and/or newly translated) inthe user's supported language are stored in memory of the user'selectronic computing device. Additionally, or alternatively, the user'sselection of a particular supported language is stored in their device'smemory.

In step 370, the user returns at a subsequent (future) time to visit theadministrator's website, and the website repeats steps 330-360. The WeSTmodule immediately identifies the user's selected supported language,and checks to see if new strings are on the webpage that have not beenpreviously translated into the supported language (step 330). If not,the webpage instantly displays text in the supported language (step340). If new strings have been inserted by the administrator asdetermined by comparing them to the strings stored in theadministrator's record on the WeST database and/or on the user's devicesmemory, then the new strings are translated and the webpage is displayedin the user's selected supported language (step 350). All of thecharacter strings, previous and newly translated, are then stored in thecomputer memory of the user's electronic computing device (step 360).

CONCLUSION

The aforementioned flowchart and diagrams illustrate the architecture,functionality, and operation of possible implementations of systems andmethods according to various embodiments of the present invention. Inthis regard, each block in the flowchart or block diagrams may representa module, segment, or portion of code, which comprises one or moreexecutable instructions for implementing the specified logicalfunction(s). It should also be noted that, in some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts, or combinations of special purpose hardware andcomputer instructions.

Likewise, the terms “plurality” may be used throughout the specificationto describe two or more components, devices, elements, units,parameters, or the like. Unless explicitly stated, the methodembodiments described herein are not constrained to a particular orderor sequence. Additionally, some of the described method embodiments orelements thereof can occur or be performed at the same point in time.

Although various features of the invention may be described in thecontext of a single embodiment, the features may also be providedseparately or in any suitable combination. Conversely, although theinvention may be described herein in the context of separate embodimentsfor clarity, the invention may also be implemented in a singleembodiment.

It is to be understood that the phraseology and terminology employedherein is not to be construed as limiting and are for descriptivepurpose only.

It is to be understood that the details set forth herein do not construea limitation to an application of the invention.

Furthermore, it is to be understood that the invention can be carriedout or practiced in various ways and that the invention can beimplemented in embodiments other than the ones outlined in thedescription above.

What is claimed is:
 1. A computer implemented method for automaticallyproviding translations of text from an original language to one or moresupported languages on an administrator's website by an Internet basedtranslation service provider, comprising: a. injecting by a websiteadministrator an Internet computer code from an translation serviceprovider website into a template of an administrator's website; b.visiting by a user via an electronic computing device theadministrator's website for the first time and selecting by the user thesupported language to view the website in; c. retrieving and displayingby the system processor from the system database, the strings translatedinto the supported language; and, d. visiting by the user via the user'selectronic computing device the administrator's website a second orsubsequent time, wherein the website is automatically displayed in theuser's selected supported language.
 2. The method of claim 1 furthercomprising: e. on the second or subsequent visit, identifying by thesystem processor any un-translated strings on the administrator'swebsite in the supported language; f. electronically transmitting by thesystem processor un-translated strings to the system database to benewly translated; g. receiving and displaying newly translated stringson administrator's webpage in the user selected support language; and,h. storing all translated strings in the system database and/or on theuser's electronic computing device memory.
 3. The computer implementedmethod of claim 1, wherein injecting of computer code comprises manuallycopying and pasting of an Internet computer code from the provider'swebsite into a template on each webpage of the administrator's website.4. The computer implemented method of claim 1, wherein injectingcomprises manually copying and pasting of an Internet computer code onetime into a template on each webpage regardless of the number ofsupported languages that translations are requested for.
 5. The computerimplemented method of claim 1, further comprising a websiteadministrator selecting if the translations are machine translations orhuman translations.
 6. The computer implemented method of claim 5,wherein, a. if human translations are selected, then the systemprocessor orders via secure electronic communications transmitted on theInternet, one or more professional human translators that are nativespeakers in the supported language(s); and, b. if machine translationsare selected, then the system processor orders machine translations viasecure electronic communications transmitted on the Internet or via anIntranet to a system machine translation engine.
 7. The computerimplemented method of claim 1, further comprising the websiteadministrator inputting: a. the administrator's website domain name; b.an original language of the website text; and, c. one or more supportedlanguages to translate the text into.
 8. An Internet based translationservice provider system for automatically providing translations of texton an administrator's website by an Internet service providercomprising: a. a system server, comprising: i. a database comprisingadministrators' records comprising translations of an administrator'swebsite character strings from an original language to one or moresupported languages; ii. a database comprising a plurality of humantranslators' records comprising the identity of each translator's nativelanguage, wherein (i) and (ii) may be co-located; iii. one or moreprocessors; iv. a non-transitory computer-readable storage devicecomprising instructions for processor(s), wherein said processors areconfigured to execute said instructions to perform operationscomprising; maintaining a system website for a website administrator toelectronically communicate with the processor(s); receiving a requestfrom a website administrator via the system website to translate webpagestrings from an original language to one or more supported languages;ordering the translation of the strings via human translation or machinetranslation in accordance with the administrator's request; storing thetranslated strings in the administrator's database record, wherein saidstrings are instantly retrieved and displayed when a user of theadministrator's website selects a translation in one of the supportedlanguages; automatically displaying the administrator's website in theuser's selected supported language when the user subsequently visits thewebsite; b. one of more user electronic computing devices forcommunicating with the system server to retrieve translated strings inone of the supported languages; c. one or more administrator electroniccomputing devices for requesting and receiving translation of stringsfrom the system server via the system website; and, d. one or more humantranslator electronic computing devices for performing translations ofthe strings; e. one or more machine translation modules for performingautomated translation of the strings; and, f. an Internet network fortransmitting electronic communications between the electronic computingdevices, the machine translation engine, and the server system.
 9. Thesystem of claim 8 further comprising, automatically identifying any newun-translated strings on the administrator's website in the originallanguage; electronically transmitting the un-translated strings to anInternet service provider's processor for translation to the user'sselected supported language; and, receiving and displaying thetranslated strings on the administrator's website.
 10. The system ofclaim 8 further comprising storing all translated strings in theadministrator's record on the system database.
 11. The system of claim 8further comprising storing all translated strings, and/or the identityof the user's selected support language, on the user's electroniccomputing device memory.
 12. The system of claim 8, wherein a requestfrom a website administrator comprises the administrator inputting intoa system server website: a. an administrator's website domain name; b.an original language of the website text; c. one or more supportedlanguages to translate the website text to; and, d. a type oftranslation, comprising human translation or machine translation. 13.The system of claim 12, wherein the request further comprises theadministrator injecting instructions for the processors to identify andretrieve un-translated strings in an original language into a templateon each webpage of the administrator's website.
 14. The system of claim13, wherein injecting comprises manually copying and pasting ofinstructions for processors from the system's website into a template oneach webpage of the administrator's website.
 15. The system of claim 13,wherein injecting comprises manually copying and pasting of instructionsfor processors one time into a template on each webpage regardless ofthe number of supported languages the webpages are requested to betranslated into.
 16. The system of claim 8, wherein ordering thetranslation comprises the system processor transmitting and receiving,via secure electronic communications on an Internet network, strings toand from human translators' electronic computing devices.
 17. The systemof claim 8, wherein ordering the translation comprises the systemprocessor transmitting and receiving, via secure electroniccommunication on an Internet or Intranet network, strings to and from amachine translation engine.
 18. A computer implemented method forautomatically providing translations of text from an original languageto one or more supported languages on an administrator's website by anInternet based translation service provider, comprising: a. receiving arequest on a translation service provider website to translate webpagestrings of an administrator's website from an original language to oneor more supported languages; b. ordering the translation of the stringsby a translation service provider processor, and storing the translatedstrings in an administrator's system database record, wherein saidstrings are instantly retrieved and displayed when a user of theadministrator's website selects a translation in one of the supportedlanguages; c. when the user subsequently visits the administrator'swebsite, automatically displaying the administrator's website in theuser's selected supported language, and automatically identifying anynew un-translated strings on the administrator's website in the originallanguage; d. electronically transmitting the un-translated strings inthe original language to the translation service provider's processorfor translation to the user's selected supported language; and, e.receiving and displaying the translated strings on the administrator'swebsite.
 19. The method of claim 18 wherein ordering the translationcomprises determining by the translation service provider processor atype of translation from the administrator's request, wherein the typeis for a human translation or for a machine translation.
 20. The methodof claim 18, wherein injecting comprises inserting code one time into atemplate on each webpage of the administrator's website regardless ofthe number of supported languages the webpages are requested to betranslated into by the administrator.